# -*- codeing = utf-8 -*-
# @Time : 2021/2/27 23:13
# @Atuthor: 朱朱
# @File: 150自定义异常.py
# @Software: PyCharm
""
"""
# 系统内置的异常:
# ZeroDivisionError:除以0的异常  1 / 0
# FileNotFoundError:文件不存在异常  open('xxx.txt')
# FileExistsError: 多次创建同名的文件夹 os.mkdir('test')
# ValueError:  int('hello')
# KeyError:  person = {'name':'zhangsan'}    person['age']
# SyntaxError:    print（'hello'，'good'）
# IndexError    names = ['zhangsan','lisi']  names[5]

你可以用raise语句来引发一个异常。
异常/错误对象必须有一个名字，且它们应是Error或Exception类的子类
"""
# 要求:让用户输入用户名和密码，如果用户名和密码的长度在 6~12 位正确，否则不正确
from mymodule.exceptions import LengthError
password = input('请输入密码')
m = 6
n = 12
if m<=len(password)<=n:
    print('密码正确')
else:
    raise LengthError(m,n)

"""
Traceback (most recent call last):
  File "F:/黑马5.0/python_basics/basics/012异常处理/150自定义异常.py", line 28, in <module>
    raise LengthError(m,n)
mymodule.exceptions.LengthError: 长度必须要在6至12之间
"""